.. _cesWriteDword: cesWriteDword ============== -------------- SYNOPSYS ````````````` .. code-block:: none t_i32 cesWriteDword( [in] t_i32 nNodeID, [in] t_i32 nChannel, [in] t_i32 nNumWriteSize, [in] t_ui32 aWriteBuf, [out] t_i32 nNumRetWriteDwords ) DESCRIPTION ````````````` - 송신 버퍼에 전송을 위한 Double Word (4 바이트) 단위로 데이터를 추가합니다. - 버퍼 카운트를 Double Word 개수에 해당하는 바이트 수만큼 각각 감소 및 증가 시킵니다. PARAMETER ````````````` - nNetID : 원격 노드 ID - nChannel : 채널 번호 - nNumWriteSize : - aWriteBuf : - nNumRetWriteDwords : RETURN VALUE ````````````` - 함수 수행 여부를 반환합니다. +----------------+-----------+ | Value | Meaning | +================+===========+ | 음수 | 수행 실패 | +----------------+-----------+ | 0 (ceERR_NONE) | 수행 성공 | +----------------+-----------+ EXAMPLE ````````````` .. code-block:: cpp :linenos: #include "ceSDK.h" #include "ceSDKDef.h" long nSerialChNo = 0; // 시리얼 채널(Port) 번호 DWORD adwData[5]; // DWORD 열 데이터 정보 // 0 번 시리얼 포트에 대해 수신 버퍼로부터 5 DWORD 크기의 데이터 확인 if ( cesReadDword ( nSerialChNo, 5, &adwData ) != ceERR_NONE ) { OutputDebugString ( "cesReadDword has been failed" ); } /* 전달 패킷 생성 */ adwData[0] = '@'; adwData[1] = 'A'; adwData[2] = 'B'; adwData[3] = 'C'; abwData[4] = '!'; if ( cesWriteDword ( nSerialChNo, 5, adwData) == ceERR_NONE ) { cesCommit ( nSerialChNo ); }